home *** CD-ROM | disk | FTP | other *** search
/ PC Zone 92 / DPPCZ0800.7z / DPPCZ0800.ISO / Demos / Star Trek - Armada / armada_demo.exe / data / ART_CFG.h < prev    next >
Text File  |  2000-04-01  |  12KB  |  317 lines

  1.  
  2. //
  3. //     GRAPHICS
  4. //
  5.  
  6. // Camera stuff.
  7. float SMOOTH_CAMERA_TIME = 2.0;
  8. int MOVIE_CAMERA = 0;
  9. float CAMERA_MIN_ZOOM = 0.5;                // coeficient, nominally 0.5
  10. float CAMERA_MAX_ZOOM = 100.0;                // coeficient, nominally 100.0
  11.  
  12. // Storm3D chunk manager parameters.
  13. int   ST3D_CHUNK_MANAGER_MAX_CHUNKS = 1500;
  14. float ST3D_CHUNK_DENSITY = 0.8;
  15. float ST3D_CHUNK_MAX_LIFETIME = 2.75;
  16. float ST3D_CHUNK_MAX_ANGULAR_VELOCITY = 4.0;
  17. float ST3D_CHUNK_MAX_VELOCITY = 70.0;
  18.  
  19.  
  20. // Starfield parameters
  21. #define STARFIELD_GEOMETRY_NAME "mbgstars.sod"
  22. float STARFIELD_GEOMETRY_SCALE = STAR_FAR_CLIP_PLANE*0.02;
  23.  
  24.  
  25. // Clipping planes
  26. float NEAR_CLIPPING_PLANE = 5.0;            // meters from eyepoint.  Nominally 1.0
  27. float FAR_CLIPPING_PLANE = 1400.0;            // meters from eyepoint.
  28. float CINERACTIVE_FAR_CLIPPING_PLANE = 1000.0;    // meters from eyepoint
  29.  
  30. // Clipping planes for the cinematic camera 
  31. float CINEMATIC_NEAR_CLIPPING_PLANE = 10.0;    // meters from eyepoint.  Nominally 1.0
  32. float CINEMATIC_FAR_CLIPPING_PLANE = 300.0;    // meters from eyepoint.  
  33.  
  34. // Special clipping planes for special effects
  35. float STAR_FAR_CLIP_PLANE = 80000.0;
  36. float GRID_FAR_CLIP_PLANE = 10000.0;
  37.  
  38. // Number of representations for various starfield objects.
  39. int STARFIELD_BACKGROUND_STAR_NUM_REPRESENTATIONS=1;
  40. int STARFIELD_MEDIUM_STAR_NUM_REPRESENTATIONS=1;
  41. int STARFIELD_CLOSE_STAR_NUM_REPRESENTATIONS=1;
  42.  
  43. //
  44. // Configuration 0 for a SLOW machine
  45. //
  46.  
  47. // Configure the main and cinematic views
  48. int DETAIL_0_cinematic_show_grid = 0;
  49. int DETAIL_0_cinematic_show_background = 0;
  50. int DETAIL_0_cinematic_show_stars = 0;
  51. int DETAIL_0_cinematic_show_ordnance = 1;
  52. int DETAIL_0_main_show_grid = 1;
  53. int DETAIL_0_main_show_background = 0;
  54. int DETAIL_0_main_show_stars = 1;
  55. int DETAIL_0_main_show_ordnance = 1;
  56.  
  57. // Clipping planes
  58. float DETAIL_0_NEAR_CLIPPING_PLANE = 5.0;            // meters from eyepoint.  Nominally 1.0
  59. float DETAIL_0_FAR_CLIPPING_PLANE = 1000.0;            // meters from eyepoint.  
  60.  
  61. // Clipping planes for the cinematic camera 
  62. float DETAIL_0_CINEMATIC_NEAR_CLIPPING_PLANE = 10.0;    // meters from eyepoint.  Nominally 1.0
  63. float DETAIL_0_CINEMATIC_FAR_CLIPPING_PLANE = 300.0;    // meters from eyepoint.  
  64.  
  65. // Special clipping planes for special effects
  66. float DETAIL_0_STAR_FAR_CLIP_PLANE = 80000.0;
  67. float DETAIL_0_GRID_FAR_CLIP_PLANE = 10000.0;
  68.  
  69. // Starfield object LOD specific parameters
  70. int   DETAIL_0_STARFIELD_BACKGROUND_STAR_COUNT = 100;
  71. float DETAIL_0_STARFIELD_BACKGROUND_STAR_MAX_DISTANCE = 20000.0;
  72. float DETAIL_0_STARFIELD_BACKGROUND_STAR_DISTANCE_VARIATION = 14000.0;
  73. float DETAIL_0_STARFIELD_BACKGROUND_STAR_MAX_SIZE = 75.0;
  74. float DETAIL_0_STARFIELD_BACKGROUND_STAR_SIZE_VARIATION = 35.0;
  75.  
  76. int   DETAIL_0_STARFIELD_MEDIUM_STAR_COUNT = 3;
  77. float DETAIL_0_STARFIELD_MEDIUM_STAR_MAX_DISTANCE = 10000.0;
  78. float DETAIL_0_STARFIELD_MEDIUM_STAR_DISTANCE_VARIATION = 3000.0;
  79. float DETAIL_0_STARFIELD_MEDIUM_STAR_MAX_SIZE = 200.0;
  80. float DETAIL_0_STARFIELD_MEDIUM_STAR_SIZE_VARIATION = 30.0;
  81.  
  82. int   DETAIL_0_STARFIELD_CLOSE_STAR_COUNT =1;
  83. float DETAIL_0_STARFIELD_CLOSE_STAR_MAX_DISTANCE = 10000.0;
  84. float DETAIL_0_STARFIELD_CLOSE_STAR_DISTANCE_VARIATION = 3000.0;
  85. float DETAIL_0_STARFIELD_CLOSE_STAR_MAX_SIZE = 500.0;
  86. float DETAIL_0_STARFIELD_CLOSE_STAR_SIZE_VARIATION = 40.0;
  87.  
  88.  
  89.  
  90. //
  91. // Configuration 1 for a slightly faster machine
  92. //
  93.  
  94. // Configure the main and cinematic views
  95. int DETAIL_1_cinematic_show_grid = 1;
  96. int DETAIL_1_cinematic_show_background = 1;
  97. int DETAIL_1_cinematic_show_stars = 0;
  98. int DETAIL_1_cinematic_show_ordnance = 1;
  99. int DETAIL_1_main_show_grid = 1;
  100. int DETAIL_1_main_show_background = 1;
  101. int DETAIL_1_main_show_stars = 1;
  102. int DETAIL_1_main_show_ordnance = 1;
  103.  
  104. // Clipping planes
  105. float DETAIL_1_NEAR_CLIPPING_PLANE = 5.0;            // meters from eyepoint.  Nominally 1.0
  106. float DETAIL_1_FAR_CLIPPING_PLANE = 1000.0;            // meters from eyepoint.  
  107.  
  108. // Clipping planes for the cinematic camera 
  109. float DETAIL_1_CINEMATIC_NEAR_CLIPPING_PLANE = 10.0;    // meters from eyepoint.  Nominally 1.0
  110. float DETAIL_1_CINEMATIC_FAR_CLIPPING_PLANE = 300.0;    // meters from eyepoint.  
  111.  
  112. // Special clipping planes for special effects
  113. float DETAIL_1_STAR_FAR_CLIP_PLANE = 80000.0;
  114. float DETAIL_1_GRID_FAR_CLIP_PLANE = 10000.0;
  115.  
  116. // Levels of detail based on depth
  117. float DETAIL_1_LOD_0_DISTANCE = 300;
  118. float DETAIL_1_LOD_1_DISTANCE = 150;
  119. float DETAIL_1_LOD_2_DISTANCE = 75;
  120.  
  121.  
  122. float DETAIL_1_CINEMATIC_LOD_0_DISTANCE = 2;
  123. float DETAIL_1_CINEMATIC_LOD_1_DISTANCE = 1;
  124. float DETAIL_1_CINEMATIC_LOD_2_DISTANCE = 0;
  125.  
  126. // Don't show the background or the grid
  127. DETAIL_1_cinematic_show_background = 0;
  128. DETAIL_1_cinematic_show_grid = 0;
  129.  
  130. // Starfield object statistics 
  131. int DETAIL_1_STARFIELD_BACKGROUND_STAR_COUNT = 400;
  132. float DETAIL_1_STARFIELD_BACKGROUND_STAR_MAX_DISTANCE = 20000.0;
  133. float DETAIL_1_STARFIELD_BACKGROUND_STAR_DISTANCE_VARIATION = 14000.0;
  134. float DETAIL_1_STARFIELD_BACKGROUND_STAR_MAX_SIZE = 75.0;
  135. float DETAIL_1_STARFIELD_BACKGROUND_STAR_SIZE_VARIATION = 35.0;
  136.  
  137. int DETAIL_1_STARFIELD_MEDIUM_STAR_COUNT = 5;
  138. float DETAIL_1_STARFIELD_MEDIUM_STAR_MAX_DISTANCE = 10000.0;
  139. float DETAIL_1_STARFIELD_MEDIUM_STAR_DISTANCE_VARIATION = 3000.0;
  140. float DETAIL_1_STARFIELD_MEDIUM_STAR_MAX_SIZE = 200.0;
  141. float DETAIL_1_STARFIELD_MEDIUM_STAR_SIZE_VARIATION = 30.0;
  142.  
  143. int DETAIL_1_STARFIELD_CLOSE_STAR_COUNT =2;
  144. float DETAIL_1_STARFIELD_CLOSE_STAR_MAX_DISTANCE = 10000.0;
  145. float DETAIL_1_STARFIELD_CLOSE_STAR_DISTANCE_VARIATION = 3000.0;
  146. float DETAIL_1_STARFIELD_CLOSE_STAR_MAX_SIZE = 500.0;
  147. float DETAIL_1_STARFIELD_CLOSE_STAR_SIZE_VARIATION = 40.0;
  148.  
  149.  
  150. //
  151. // Configuration 2 for a medium machine
  152. //
  153.  
  154. // Configure the main and cinematic views
  155. int DETAIL_2_cinematic_show_grid = 1;
  156. int DETAIL_2_cinematic_show_background = 1;
  157. int DETAIL_2_cinematic_show_stars = 0;
  158. int DETAIL_2_cinematic_show_ordnance = 1;
  159. int DETAIL_2_main_show_grid = 1;
  160. int DETAIL_2_main_show_background = 1;
  161. int DETAIL_2_main_show_stars = 1;
  162. int DETAIL_2_main_show_ordnance = 1;
  163.  
  164. // Clipping planes
  165. float DETAIL_2_NEAR_CLIPPING_PLANE = 5.0;            // meters from eyepoint.  Nominally 1.0
  166. float DETAIL_2_FAR_CLIPPING_PLANE = 1000.0;            // meters from eyepoint.  
  167.  
  168. // Clipping planes for the cinematic camera 
  169. float DETAIL_2_CINEMATIC_NEAR_CLIPPING_PLANE = 10.0;    // meters from eyepoint.  Nominally 1.0
  170. float DETAIL_2_CINEMATIC_FAR_CLIPPING_PLANE = 300.0;    // meters from eyepoint.  
  171.  
  172. // Special clipping planes for special effects
  173. float DETAIL_2_STAR_FAR_CLIP_PLANE = 80000.0;
  174. float DETAIL_2_GRID_FAR_CLIP_PLANE = 10000.0;
  175.  
  176. // Levels of detail based on depth
  177. float DETAIL_2_LOD_0_DISTANCE = 650;
  178. float DETAIL_2_LOD_1_DISTANCE = 250;
  179. float DETAIL_2_LOD_2_DISTANCE = 100;
  180.  
  181. float DETAIL_2_CINEMATIC_LOD_0_DISTANCE = 200;
  182. float DETAIL_2_CINEMATIC_LOD_1_DISTANCE = 100;
  183. float DETAIL_2_CINEMATIC_LOD_2_DISTANCE = 50;
  184.  
  185. // Starfield object statistics 
  186. int DETAIL_2_STARFIELD_BACKGROUND_STAR_COUNT = 750;
  187. float DETAIL_2_STARFIELD_BACKGROUND_STAR_MAX_DISTANCE = 20000.0;
  188. float DETAIL_2_STARFIELD_BACKGROUND_STAR_DISTANCE_VARIATION = 14000.0;
  189. float DETAIL_2_STARFIELD_BACKGROUND_STAR_MAX_SIZE = 75.0;
  190. float DETAIL_2_STARFIELD_BACKGROUND_STAR_SIZE_VARIATION = 35.0;
  191.  
  192. int DETAIL_2_STARFIELD_MEDIUM_STAR_COUNT = 10;
  193. float DETAIL_2_STARFIELD_MEDIUM_STAR_MAX_DISTANCE = 10000.0;
  194. float DETAIL_2_STARFIELD_MEDIUM_STAR_DISTANCE_VARIATION = 3000.0;
  195. float DETAIL_2_STARFIELD_MEDIUM_STAR_MAX_SIZE = 200.0;
  196. float DETAIL_2_STARFIELD_MEDIUM_STAR_SIZE_VARIATION = 30.0;
  197.  
  198. int DETAIL_2_STARFIELD_CLOSE_STAR_COUNT =3;
  199. float DETAIL_2_STARFIELD_CLOSE_STAR_MAX_DISTANCE = 10000.0;
  200. float DETAIL_2_STARFIELD_CLOSE_STAR_DISTANCE_VARIATION = 3000.0;
  201. float DETAIL_2_STARFIELD_CLOSE_STAR_MAX_SIZE = 500.0;
  202. float DETAIL_2_STARFIELD_CLOSE_STAR_SIZE_VARIATION = 40.0;
  203.  
  204.  
  205.  
  206. //
  207. // Configuration 3 for a fast machine
  208. //
  209.  
  210. // Configure the main and cinematic views
  211. int DETAIL_3_cinematic_show_grid = 1;
  212. int DETAIL_3_cinematic_show_background = 1;
  213. int DETAIL_3_cinematic_show_stars = 0;
  214. int DETAIL_3_cinematic_show_ordnance = 1;
  215. int DETAIL_3_main_show_grid = 1;
  216. int DETAIL_3_main_show_background = 1;
  217. int DETAIL_3_main_show_stars = 1;
  218. int DETAIL_3_main_show_ordnance = 1;
  219.  
  220. // Clipping planes
  221. float DETAIL_3_NEAR_CLIPPING_PLANE = 5.0;            // meters from eyepoint.  Nominally 1.0
  222. float DETAIL_3_FAR_CLIPPING_PLANE = 1000.0;            // meters from eyepoint.  
  223.  
  224. // Clipping planes for the cinematic camera 
  225. float DETAIL_3_CINEMATIC_NEAR_CLIPPING_PLANE = 10.0;    // meters from eyepoint.  Nominally 1.0
  226. float DETAIL_3_CINEMATIC_FAR_CLIPPING_PLANE = 300.0;    // meters from eyepoint.  
  227.  
  228. // Special clipping planes for special effects
  229. float DETAIL_3_STAR_FAR_CLIP_PLANE = 80000.0;
  230. float DETAIL_3_GRID_FAR_CLIP_PLANE = 10000.0;
  231.  
  232. // Levels of detail based on depth
  233. float DETAIL_3_LOD_0_DISTANCE = 650;
  234. float DETAIL_3_LOD_1_DISTANCE = 250;
  235. float DETAIL_3_LOD_2_DISTANCE = 100;
  236.  
  237. float DETAIL_3_CINEMATIC_LOD_0_DISTANCE = 200;
  238. float DETAIL_3_CINEMATIC_LOD_1_DISTANCE = 100;
  239. float DETAIL_3_CINEMATIC_LOD_2_DISTANCE = 50;
  240.  
  241. // Starfield object statistics 
  242. int DETAIL_3_STARFIELD_BACKGROUND_STAR_COUNT = 750;
  243. float DETAIL_3_STARFIELD_BACKGROUND_STAR_MAX_DISTANCE = 20000.0;
  244. float DETAIL_3_STARFIELD_BACKGROUND_STAR_DISTANCE_VARIATION = 14000.0;
  245. float DETAIL_3_STARFIELD_BACKGROUND_STAR_MAX_SIZE = 75.0;
  246. float DETAIL_3_STARFIELD_BACKGROUND_STAR_SIZE_VARIATION = 35.0;
  247.  
  248. int DETAIL_3_STARFIELD_MEDIUM_STAR_COUNT = 10;
  249. float DETAIL_3_STARFIELD_MEDIUM_STAR_MAX_DISTANCE = 10000.0;
  250. float DETAIL_3_STARFIELD_MEDIUM_STAR_DISTANCE_VARIATION = 3000.0;
  251. float DETAIL_3_STARFIELD_MEDIUM_STAR_MAX_SIZE = 200.0;
  252. float DETAIL_3_STARFIELD_MEDIUM_STAR_SIZE_VARIATION = 30.0;
  253.  
  254. int DETAIL_3_STARFIELD_CLOSE_STAR_COUNT =3;
  255. float DETAIL_3_STARFIELD_CLOSE_STAR_MAX_DISTANCE = 10000.0;
  256. float DETAIL_3_STARFIELD_CLOSE_STAR_DISTANCE_VARIATION = 3000.0;
  257. float DETAIL_3_STARFIELD_CLOSE_STAR_MAX_SIZE = 500.0;
  258. float DETAIL_3_STARFIELD_CLOSE_STAR_SIZE_VARIATION = 40.0;
  259.  
  260.  
  261.  
  262. //
  263. // Configuration 4 for a very fast machine
  264. //
  265.  
  266. // Configure the main and cinematic views
  267. int DETAIL_4_cinematic_show_grid = 1;
  268. int DETAIL_4_cinematic_show_background = 1;
  269. int DETAIL_4_cinematic_show_stars = 0;
  270. int DETAIL_4_cinematic_show_ordnance = 1;
  271. int DETAIL_4_main_show_grid = 1;
  272. int DETAIL_4_main_show_background = 1;
  273. int DETAIL_4_main_show_stars = 1;
  274. int DETAIL_4_main_show_ordnance = 1;
  275.  
  276. // Clipping planes
  277. float DETAIL_4_NEAR_CLIPPING_PLANE = 5.0;            // meters from eyepoint.  Nominally 1.0
  278. float DETAIL_4_FAR_CLIPPING_PLANE = 1000.0;            // meters from eyepoint.  
  279.  
  280. // Clipping planes for the cinematic camera 
  281. float DETAIL_4_CINEMATIC_NEAR_CLIPPING_PLANE = 10.0;    // meters from eyepoint.  Nominally 1.0
  282. float DETAIL_4_CINEMATIC_FAR_CLIPPING_PLANE = 300.0;    // meters from eyepoint.  
  283.  
  284. // Special clipping planes for special effects
  285. float DETAIL_4_STAR_FAR_CLIP_PLANE = 80000.0;
  286. float DETAIL_4_GRID_FAR_CLIP_PLANE = 10000.0;
  287.  
  288. // Levels of detail based on depth
  289. float DETAIL_4_LOD_0_DISTANCE = 650;
  290. float DETAIL_4_LOD_1_DISTANCE = 250;
  291. float DETAIL_4_LOD_2_DISTANCE = 100;
  292.  
  293. float DETAIL_4_CINEMATIC_LOD_0_DISTANCE = 200;
  294. float DETAIL_4_CINEMATIC_LOD_1_DISTANCE = 100;
  295. float DETAIL_4_CINEMATIC_LOD_2_DISTANCE = 50;
  296.  
  297. // Starfield object statistics 
  298. int DETAIL_4_STARFIELD_BACKGROUND_STAR_COUNT = 750;
  299. float DETAIL_4_STARFIELD_BACKGROUND_STAR_MAX_DISTANCE = 20000.0;
  300. float DETAIL_4_STARFIELD_BACKGROUND_STAR_DISTANCE_VARIATION = 14000.0;
  301. float DETAIL_4_STARFIELD_BACKGROUND_STAR_MAX_SIZE = 75.0;
  302. float DETAIL_4_STARFIELD_BACKGROUND_STAR_SIZE_VARIATION = 35.0;
  303.  
  304. int DETAIL_4_STARFIELD_MEDIUM_STAR_COUNT = 10;
  305. float DETAIL_4_STARFIELD_MEDIUM_STAR_MAX_DISTANCE = 10000.0;
  306. float DETAIL_4_STARFIELD_MEDIUM_STAR_DISTANCE_VARIATION = 3000.0;
  307. float DETAIL_4_STARFIELD_MEDIUM_STAR_MAX_SIZE = 200.0;
  308. float DETAIL_4_STARFIELD_MEDIUM_STAR_SIZE_VARIATION = 30.0;
  309.  
  310. int DETAIL_4_STARFIELD_CLOSE_STAR_COUNT =3;
  311. float DETAIL_4_STARFIELD_CLOSE_STAR_MAX_DISTANCE = 10000.0;
  312. float DETAIL_4_STARFIELD_CLOSE_STAR_DISTANCE_VARIATION = 3000.0;
  313. float DETAIL_4_STARFIELD_CLOSE_STAR_MAX_SIZE = 500.0;
  314. float DETAIL_4_STARFIELD_CLOSE_STAR_SIZE_VARIATION = 40.0;
  315.  
  316.  
  317.